/**
 * @author: axe
 * @description: 
 */

export function delay(millisecond) {
	return new Promise((resolve) => {
		setTimeout(() => resolve(), millisecond);
	});
}

/**
 * @param {Object} time 日期
 * @return {Date} date
 */
export function startTime(time) {
	const date = time ? new Date(time) : new Date();
	const millisecond = date.setHours(0, 0, 0, 0);
	return new Date(millisecond);
}

/**
 * @param {Object} time 日期
 * @return {Date} date
 */
export function endTime(time) {
	const date = time ? new Date(time) : new Date();
	const millisecond = date.setHours(23, 59, 59, 999);
	return new Date(millisecond)
}

/**
 * 替换标题中的特殊符号，没有多选框的话用filter中的，此方法用于有复选框的情况
 */

export function replacePlus(value) {
	return value
		.replace(/&plusmn;/g, '±')
		.replace(/&lsquo;/g, '‘')
		.replace(/&rsquo;/g, '’')
		.replace(/&ldquo;/g, '“')
		.replace(/&rdquo;/g, '”')
		.replace(/&lsaquo;/g, '‹')
		.replace(/&rsaquo;/g, '›')
		.replace(/&lt;/g, '<')
		.replace(/&gt;/g, '>')
		.replace(/&amp;/g, '&')
}

/**
 * 全局过滤器 格式化数字及金额
 * f  保留位数
 *isarr  单位  可为数量可为金额
 */
export function formats(value, f=1, isarr='') {
	if (value >= 10000) {
		return (value / 10000).toFixed(f) + '万' + isarr
	}
	return value + isarr
}

//对象按组重新组装
export const groupByType = (arr,param) => {
  var map = {},
      dest = [];
  for(var i = 0; i < arr.length; i++){
      var ai = arr[i];
      if(ai[param] && !map[ai[param]]){
          dest.push({
              name: ai[param],
              data: [ai]
          });
          map[ai[param]] = ai;
      }else{
          for(var j = 0; j < dest.length; j++){
              var dj = dest[j];
              if(dj.name == ai[param]){
                  dj.data.push(ai);
                  break;
              }
          }
      }
  }
  return dest;
}

// //缩略图转换
// export const thumbnailImgMap = imgUrl => {
// 	if(!imgUrl) return
// 	if(imgUrl.lastIndexOf(".") > -1){
// 		const temp = imgUrl.split(".")
// 		return `${filePrefix}${temp[0]}_300x300.${temp[1]}`
// 	}
// 	return imgUrl
// }

// 取APPID数据
export function getAccountInfo(){
	try{
		const accountInfo = uni.getAccountInfoSync()
		return accountInfo.miniProgram.appId;
	}catch(err){
		console.log(err,'accountInfo__error')
	}
}
